package com.zhb.cloud.mapper;

import java.util.Optional;

import org.apache.ibatis.annotations.Mapper;

/**
 * @ClassName: GeneralMapper
 * @Description:通用mapper
 * @author: zhb1316783262@163.com
 * @date: 2019年1月31日下午4:13:14
 */
@Mapper
public interface GeneralMapper<T> {
	/**
	 *
	 * @Description: 描述方法
	 * @Author: zhb1316783262@qq.com
	 * @Date: 2019-01-30 05:47:52
	 */
	int insertSelective(T t);

	/**
	 *
	 * @Description: 描述方法
	 * @Author: zhb1316783262@qq.com
	 * @Date: 2019-01-30 05:47:52
	 */
	Optional<T> selectByPrimaryKey(int id);

	/**
	 *
	 * @Description: 描述方法
	 * @Author: zhb1316783262@qq.com
	 * @Date: 2019-01-30 05:47:52
	 */
	int updateByPrimaryKeySelective(T t);

	/**
	 * @Description: 描述方法
	 * @Author: zhb1316783262@qq.com
	 * @Date: 2019-01-30 05:47:52
	 */
	int deleteByPrimaryKey(int id);

}
